﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TorneoLoL
{
    public partial class FormMenu : Form
    {   
        public FormMenu(int usuario)
        {
            
            InitializeComponent();
            this.Text = "Torneo";
            this.MaximizeBox = false;
            this.FormBorderStyle = FormBorderStyle.Fixed3D;
           
            if (usuario == 0)
            {
                tsmiLogin.Visible = false;
                tsmiLogin.Enabled = false;
            }
            else 
            {
                tsmiLogout.Visible = false;
                tsmiLogout.Enabled = false;
                tsmiAbmJugadores.Visible = false;
                tsmiAbmJugadores.Enabled = false;
                tsmiAbmTeams.Visible = false;
                tsmiAbmTeams.Enabled = false;
                tsmiAltas.Visible = false;
                tsmiAltas.Enabled = false;
                tsmiUsuarios.Visible = false;
                tsmiUsuarios.Enabled = false;
                tsmiEliminarCoach.Visible = false;
                tsmiEliminarCoach.Enabled = false;
                tsmiAdmin.Visible = false;
                tsmiAdmin.Enabled = false;
            }       
        }

        public void abrirFormularioHijo(Form frm)
        {
            // Indicamos quien es el form padre y abrimos el form con las indicaciones deseadasc
            frm.MdiParent = this;
            frm.WindowState = FormWindowState.Normal;
            frm.Dock = DockStyle.Fill;
            frm.Show();
        }

        public void cerrarFormularioHijo()
        {
            for (int i = 0; i < this.MdiChildren.Length; i++)
            {
                this.MdiChildren[i].Close();
            }
        }
        
        public void cerrarDemasFormulariosHijos()
        {
            for (int i = 0; i < this.MdiChildren.Length-1; i++)
            {
                this.MdiChildren[i].Close();
            }
        }
        
        private void tsmiVerTeams_Click(object sender, EventArgs e)
        {
            /* FormTeams frm = new FormTeams();
             abrirFormularioHijo(frm);
             cerrarDemasFormulariosHijos(); */
            cerrarFormularioHijo();
            FormTeams frm = new FormTeams();
            abrirFormularioHijo(frm);
        }

        private void tsmiVerJugadores_Click(object sender, EventArgs e)
        {
            cerrarFormularioHijo(); 
            FormJugadores frm = new FormJugadores();
            abrirFormularioHijo(frm);
        }

        private void tsmiVerPartidas_Click(object sender, EventArgs e)
        { 
            FormPartidas frm = new FormPartidas();
            abrirFormularioHijo(frm);
            cerrarDemasFormulariosHijos();
        }

        private void tsmiVerEncuentros_Click(object sender, EventArgs e)
        {
            FormEncuentros frm = new FormEncuentros();
            abrirFormularioHijo(frm);
            cerrarDemasFormulariosHijos();
        }

        private void FormMenu_FormClosed( object sender, FormClosedEventArgs e )
        {
            Application.Exit();
        }

        private void tsmiAltas_Click( object sender, EventArgs e )
        {
            FormAlta frm = new FormAlta();
            abrirFormularioHijo( frm );
            cerrarDemasFormulariosHijos();
        }

        private void tsmiAbmTeams_Click(object sender, EventArgs e)
        {
            FormBorrar frm = new FormBorrar(1);
            abrirFormularioHijo(frm);
            cerrarDemasFormulariosHijos();
        }

        private void tsmiAbmJugadores_Click(object sender, EventArgs e)
        {
            FormBorrar frm = new FormBorrar(2);
            abrirFormularioHijo(frm);
            cerrarDemasFormulariosHijos();
        }

        private void tsmiEliminarCoach_Click( object sender, EventArgs e )
        {
            FormBorrar frm = new FormBorrar(3);
            abrirFormularioHijo(frm);
            cerrarDemasFormulariosHijos();
        }

        private void tsmiVBUsuarios_Click( object sender, EventArgs e )
        {
            FormUsuarios frm = new FormUsuarios();
            abrirFormularioHijo( frm );
            cerrarDemasFormulariosHijos();
        }

        private void tsmiLogin_Click( object sender, EventArgs e )
        {
            FormLogin frm = new FormLogin();
            this.Hide();
            frm.Show();
        }

        private void tsmiLogout_Click( object sender, EventArgs e )
        {
            FormLogin frm = new FormLogin();
            this.Hide();
            frm.Show();
        }

        private void tsmiTops_Click( object sender, EventArgs e )
        {
            FormTop frm = new FormTop();
            abrirFormularioHijo( frm );
            cerrarDemasFormulariosHijos();
        }

    }
}
